/**
 * 
 */   
package com.cares.core.common.service;  

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.cares.core.base.service.BaseService;
import com.cares.core.common.repository.RegionMybatisDao;
import com.cares.entity.common.Region;

/**   
 * @作者 Stone
 * @创建日期 2014-8-24 上午11:48:20
 * @版本 V1.0
 * @类说明
 */
@Service("regionService")
@Transactional(readOnly = true)
public class RegionService extends BaseService {
	
	@Autowired
	private RegionMybatisDao regionDao;
	
	/**
	 * 根据Code查询区划信息
	 * @param code
	 * @return
	 */
	public Region get(String code) {
		return regionDao.get(code);
	}
	
	/**
	 * 根据AreaCode查询区划信息
	 * @param areaCode
	 * @return
	 */
	public Region getByAreaCode(String areaCode) {
		return regionDao.getByAreaCode(areaCode);
	}
	
	/**
	 * 新增区划信息
	 * @param region
	 */
	public void save(Region region) {
		regionDao.save(region);
	}
	
	/**
	 * 更新区划信息
	 * @param region
	 */
	public void update(Region region) {
		regionDao.update(region);
	}
	
	/**
	 * 根据区划编码删除区划信息
	 * @param code
	 */
	public void delete(String code) {
		regionDao.delete(code);
	}
	
	/**
	 * 获取所有一级区划
	 * @return
	 */
	public List<Region> getProvinces() {
		return regionDao.getProvinces();
	}
}
